﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//
using CredisysTriunfadores.BusinessEntites.Prestamos;

namespace CredisysTriunfadores.BusinessLogic.Validaciones
{
    public class PrestamoValidacion
    {
        private Dictionary<String, String> messages { get; set; }

        public PrestamoValidacion()
        {
            messages = new Dictionary<string, string>();
        }

        public bool Pass(Prestamo prestamo)
        {
            ValidarIdNoNull(prestamo.IdSocio, prestamo.IdAvalado, prestamo.IdTasaInteres);

            return messages.Count == 0;
        }

        private void ValidarIdNoNull(Int32 idSocio, Int32 idAvalado, Int32 idInteres)
        {
            if (idSocio == 0 || idSocio == null || idSocio < 1)
                messages.Add("IdSocio", "El Socio es obligatorio");

            if (idAvalado == 0 || idAvalado == null || idAvalado < 1)
                messages.Add("IdAvaladado", "El avalado es obligatorio");

            if (idInteres == 0 || idInteres == null || idInteres < 1 )
                messages.Add("IdTasaInteres", "El interes es obligatorio");
        }

    }
}
